<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>第二天</title>
</head>
<body>
    
</body>
<script>
    // let 和 const  var
    // 函数作用域（function）或全局作用域 全局变量和局部变量
    function test(){
        if(true){
            var a = 0;
        }
        console.log("a",a);
    }
    test();
    // 块级作用域 {} 用括号来界定
    //-------- let用于声明可变变量，声明方式和var类似，没有提升，仅在块级作用域有效。
    {
        if(true){
            let b; 
            b = 1;
            console.log("b",b);
        }
    }
    //------- const用于声明不可变变量，一旦声明不能重新赋值，首次声明时必须初始化（赋值）常用于定义常量（π）
    {
        const PI = 3.15;
        console.log("PI",PI);
    }
    

    

</script>
</html>